/*
    useful file I/O functions
    Copyright (C) 2009 Bob Mottram
    fuzzgun@gmail.com

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
    MA 02111-1307 USA
*/

#ifndef FILEIO_H_
#define FILEIO_H_

#include <algorithm>
#include <sys/time.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <dirent.h>
#include <errno.h>

class fileio {
public:
	static bool FileExists(
		char* filename);

	static bool FileExists(
		std::string filename);

	static bool FileDelete(
		std::string filename);

	static bool FileCopy(
		std::string src,
		std::string dest);

	static void GetFilesInDirectory(
		std::string dir,
		std::vector<std::string> &filenames);
};

#endif
